问题365网经验知识百科全书!

PyEMD库的安装问题

0次浏览 | 2023-09-01
来源 :daniel

废话比较多,但看完能解决问题就对了~

转载请注明出处!

具体的安装方式网上帖子很多,这里不一一赘述了,只讲一下我使用

pip install PyEMD

时遇到的问题

直接调用PyEMD时

此时说的是没有PyEMD库,网上看到有人说要改成全小写

全小写调用

这个时候虽然错误类型一模一样,但是它变长了,我一开始没注意这个问题,后来才从这里找到了突破口

多出来的一段是进入了pyemd这个文件夹中,然后打开了init文件,在init文件里调用PyEMD库的时候报错了,也就是相当于from PyEMD import CEEMDAN.CEEEMAN的时候依旧报错没有库PyEMD。

聪明的同学可能已经猜到是什么问题了!

于是我打开了这个pyemd文件夹,发现里面确实有CEEMDAN、EEMD、EMD三个文件

pyemd文件夹

于是问题就呼之欲出了——安装时创建的文件夹是小写的pyemd(具体原因不详),但是init中以及网上的所有代码中写的都是PyEMD(仅有y小写),于是我们直接调用PyEMD时是找不到这个文件夹的,而如果调用pyemd,init中以及其它文件中写的依然是PyEMD,依旧找不到这个文件夹。

所以解决办法很简单,只要把文件夹名修改为PyEMD即可!!!

测试代码如下:

# 介绍文档中提供的测试代码import numpy as npfrom PyEMD import EMD,visualisationimport pylab as plt# Define signalt = np.linspace(0, 1, 200)s = np.cos(11*2*np.pi*t*t) + 6*t*t# Execute EMD on signalIMF = EMD().emd(s,t)N = IMF.shape[0]+1# Plot resultsplt.subplot(N,1,1)plt.plot(t, s, 'r')plt.title("Input signal: $S(t)=cos(22pi t^2) + 6t^2$")plt.xlabel("Time [s]")for n, imf in enumerate(IMF): plt.subplot(N,1,n+2) plt.plot(t, imf, 'g') plt.title("IMF "+str(n+1)) plt.xlabel("Time [s]")plt.tight_layout()plt.savefig('simple_example')plt.show()

 

如果没有pyemd文件夹的话,可以试试网上其它帖子所说的

pip install EMD-signal

因为我之前PyEMD和EMD-signal都试了,也不清楚这个文件夹是哪个命令创建的。

求三连~~~(如果问题解决了的话)

python语言属于什么语言?Python特点主要有哪些?
目前,Python已经成为求职中最吃香的三大编程语言之一,而且相较于C、C++、Java等语言而言,Python拥有非常独特的优势,通过极少的代码量就可以实现相同的功能,可以有效提升开发者的
pycharm配置conda记录
文章目录 1、下载与安装2、基本使用3、查看与创建环境4、包管理5、pycharm使用 1、下载与安装 这个可以理解为是一个环境管理工具,就是运行不同的项目需要不同的环境,
PyEMD库的安装问题
废话比较多,但看完能解决问题就对了~ 转载请注明出处! 具体的安装方式网上帖子很多,这里不一一赘述了,只讲一下我使用 pip install PyEMD 时遇到的问题 直
python小程序制作快捷键,随时打包带走任意环境运行
最近写了个小程序练手。感觉要想把这个小程序随时随地带走似乎不是那么方便,最好能够生产快捷方式,在任何电脑都能运行,不管有没有配置环境。 很简单。 python代码做
369问题网
免责声明:问题365网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2022 www.wt369.net/ All Right Reserved